package com.cloudbroker.bcs.platform.ltb.bizapi.t2service.transaction;

//import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.response.ComuserSignVo;

import com.cloudbroker.bcs.common.annotation.CreditsOper;
import com.cloudbroker.bcs.common.constants.type.BusinessType;
import com.cloudbroker.bcs.common.entity.HSBCPSBackVO;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.cashTransactions.ComuserSignRenewForm;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.fansRelated.ComuserSignCancelForm;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.response.ComuserSignCancelVo;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.response.ComuserSignRenewVo;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.response.ComuserSignVo;
import com.cloudbroker.bcs.platform.ltb.bizapi.constants.IFSFunctionIds;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.transaction.back.DongbeiPayHtmlBack;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.transaction.back.DongbeiSignCallbackBack;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.transaction.back.DongbeiSignStatusBack;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.transaction.vo.*;
import com.hundsun.jresplus.remoting.impl.annotation.Service;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceModule;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceParam;

import static com.cloudbroker.bcs.platform.ltb.bizapi.constants.IFSFunctionIds.IFSLTBCombineFunIds.FUNC_COMUSER_SIGN;

/**
 * Created by daibd19671 on 2016/10/14.
 */
@ServiceModule
public interface ComUserSignT2BizService {

    /**
     * 达人签约
     * */
    @Service(functionId = FUNC_COMUSER_SIGN, desc = "达人签约")
    ComuserSignVo comUserSigh(@ServiceParam("param") MiddleComuserSignForm form);

  /**
     * 东北根据资金账号、投顾ID查询签约状态
     * @param form
     * @return
     */
    @Service(functionId = IFSFunctionIds.IFSLTBCombineFunIds.FUNC_DONGBEI_SIGN_STATUS, desc = "东北根据资金账号、投顾ID查询签约状态")
    DongbeiSignStatusBack func_dongbei_sign_status(DongbeiSignStatusForm form);

    @Service(functionId = IFSFunctionIds.IFSLTBCombineFunIds.FUNC_DONGBEI_SIGN_CALLBACK, desc = "东北签约回调")
    DongbeiSignCallbackBack func_dongbei_sign_callback(DongbeiSignCallbackForm form);

    @Service(functionId = IFSFunctionIds.IFSLTBCombineFunIds.FUNC_COMUSER_SIGN_RENEW, desc="达人续约")
    public ComuserSignRenewVo func_comuser_sign_renew(MiddleComUserSignRenewForm form);

    @Service(functionId = IFSFunctionIds.IFSLTBCombineFunIds.FUNC_COMUSER_SIGN_CANCEL, desc="达人解约")
    ComuserSignCancelVo func_comuser_sign_cancel(MiddleComuserSignCancelForm form);
}
